package hello;

/**
 * Created with IntelliJIDEA.
 * Description:
 * User: ASUS
 * Date: 2025/8/30
 * Time: 17:08
 */
// 导入 java.util 包中的 Arrays 工具类
import java.util.Arrays;

// 定义公共类 ArrayCopyExample
public class ArrayCopyExample1 {
    // 主方法：程序入口
    public static void main(String[] args) {
        // 声明并初始化原始数组
        int[] original = {1, 2, 3, 4, 5};

        // 使用 Arrays.copyOf() 方法创建原数组的副本
        // 参数1：要拷贝的源数组
        // 参数2：新数组的长度（这里取原数组长度）
        int[] copy = Arrays.copyOf(original, original.length);

        // 修改副本数组的第一个元素
        copy[0] = 99;

        // 使用 Arrays.toString() 打印原数组内容（验证未被修改）
        // 输出: [1, 2, 3, 4, 5]
        System.out.println("原数组: " + Arrays.toString(original));

        // 打印修改后的副本数组内容
        // 输出: [99, 2, 3, 4, 5]
        System.out.println("拷贝后的数组: " + Arrays.toString(copy));
    }
}

